/**
 * <p>Title: AnalyzeXML</p>
 * <p>Description: the class of AnalyzeXML</p>
 * <p>Copyright: Shanghai Batchsight Pharmaceutical Technologies, Inc. Copyright(c) 2016</p>
 * @author Chen Wei
 * @version 1.0
 * <pre>Histroy:
 *       2017-2-18  Chen Wei Create
 *</pre>
*/
package cn.jhg.account.util;

import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

//import com.ibatchcube.pharma.entity.batchOrder.RecipePathResource;


public class AnalyzeXML {
	
	private static Logger logger=LoggerFactory.getLogger(AnalyzeXML.class);
	/**
	 * 解析XML
	 * @author ChenWei
	 * @param xml
	 * @return	解析结果
	 */
//	public static List<RecipePathResource> parserXml(String xml){
//		
//		List<RecipePathResource> list=new ArrayList<RecipePathResource>();
//		try {//解析工艺路径资源xml
//			//将xml字符串转换成Document对象
//			Document doc = DocumentHelper.parseText(xml);
//			//获取根节点元素对象 
//	        Element events=doc.getRootElement(); 
//	        //获取targets元素
//	        Element targets=(Element) events.selectObject("targets");
//	        //遍历targets元素的子元素的所有属性元素
//		    for(Object ev:targets.elements()){
//		    	
//		    	RecipePathResource property=new RecipePathResource();
//		    	
//		    	//targetsName
//		    	property.setIbatchElements(targets.getName());
//		    	Element node = (Element)ev;
//		    	
//		    	//获取targets的属性objType
//		    	String objType = node.attribute("objType").getStringValue();
//		    	if(!objType.equals("Task")){
//		    		continue;
//		    	}
//		    	property.setTargetObjType(objType);//objType
//		    	//获取targets的属性id
//		    	String targetId = node.attribute("id").getStringValue();
//		    	property.setTargetId(targetId);//targetId
//		    	
//		    	//获取targets的属性number
//		    	String number = node.attribute("number").getStringValue();
//		    	property.setTargetNumber(number);//number
//		    	
//		    	//获取targets的属性stepId
//		    	String stepId = node.attribute("stepId").getStringValue();//程序id
//		    	property.setTargetStepId(stepId);//stepId
//		    	
//		    	//获取targets的属性stepname
//		    	String stepName = node.attribute("stepname").getStringValue();
//		    	property.setTargetStepName(stepName);;//stepname
//		    	
//		    	//获取targets的属性version
//		    	String version = node.attribute("version").getStringValue();
//		    	property.setTargetVersion(version);//version
//		    	
//		    	//获取targets的属性workId
//		    	String workId = node.attribute("workId").getStringValue();
//		    	property.setTargetWorkId(workId);//workId
//		    	property.setCopyWorkId(workId);
//		    	
//		    	//获取targets的属性workCode
//		    	String workCode = node.attribute("workCode").getStringValue();
//		    	property.setTargetWorkCode(workCode);//workCode
//		    	
//		    	//获取targets的属性workName
//		    	String workName = node.attribute("workName").getStringValue();
//		    	property.setTargetWorkName(workName);//workName
//		    	
//
//		    	//获取targets的属性workType
//		    	String workType = node.attribute("workType").getStringValue();
//		    	property.setTargetWorkType(workType);//workType
//		    	property.setCopyWorkType(workType);
//		    	
//		    	list.add(property);
//		    }//for循环结束
//		   /*//获取connectors元素
//	        Element connectors=(Element) events.selectObject("connectors");
//	        //遍历子元素的所有属性元素
//		    for(Object ev:connectors.elements()){
//		    	Element node = (Element)ev;
//		    	//获取tagName
//		    	String tagNameAttr = node.attribute("CoType").getStringValue();
//		    	System.out.println(tagNameAttr);
//		    }*/
//		    logger.info("[INF229948181] 解析XML文档成功！");
//		    return list;
//		} catch (DocumentException e) { // try语句结束
//			logger.error("[ERR229935960] 解析XML文档失败"+e.getMessage());
//			return list;
//		}
//	}
}
